/**
 * @param {Object} params 
 * params.order_no 订单编号
 * params.title = "用户下单技师"  支付功能描述 可选
 * params.amount 订单金额
 * params.type 支付类型
 * params.method -平台支付类型- mp=公众号支付，app=APP支付
 * params.form = 1 类型 1=下单支付订单，5=充值订单，6=技师端物料购买，2=项目升级（支付宝微信），3=加钟，4=超时赔单
 */
import api from '@/api/index.js';
export async function gotopay(params, callback) {
	const res = await api.base.commonPay(params);
	console.log("&&&", res)
	// #ifdef APP-PLUS
	uni.requestPayment({
		provider: params.payment,
		orderInfo: res, // 支付宝订单信息
		success: function(res) {
			console.log('success:' + JSON.stringify(res));
			uni.showToast({
				title: '支付成功',
				icon: 'success',
				duration: 2000
			});
			callback && callback()
		},
		fail: function(err) {
			console.log('fail:' + JSON.stringify(err));
			uni.showToast({
				title: '支付失败',
				icon: 'none',
				duration: 2000
			});
		}
	});
	// #endif

	// #ifdef  MP-WEIXIN
	console.log("+++++++++++",res)
	console.log(typeof res.data)
	const queryParams = res
	
	uni.requestPayment({
		provider: 'wxpay',
		// timeStamp: String(Date.now()),
		// nonceStr: queryParams.nonceStr,
		// package: queryParams.package,
		// signType: queryParams.signType,
		// paySign: queryParams.paySign,
		...queryParams,
		success: function(res) {
			console.log('success:' + JSON.stringify(res));
			uni.showToast({
				title: '支付成功',
				icon: 'success',
				duration: 2000
			});
			callback && callback()
		},
		fail: function(err) {
			console.log('fail:' + JSON.stringify(err));
			uni.showToast({
				title: '支付失败',
				icon: 'none',
				duration: 2000
			});
		}
	});
	// #endif





	// // #ifdef H5
	// // uni.$u.toast("暂不支持h5支付")
	// try {
	// 	WeixinJSBridge.invoke(
	// 		'getBrandWCPayRequest', {
	// 			...res.data
	// 		},
	// 		function(res) {
	// 			if (res.err_msg == "get_brand_wcpay_request:ok") {
	// 				// 使用以上方式判断前端返回,微信团队郑重提示：
	// 				//res.err_msg将在用户支付成功后返回ok，但并不保证它绝对可靠。
	// 				// uni.navigateBack()
	// 				callback && callback()
	// 			} else {
	// 				console.log("+++++++++++");
	// 				console.log(res);
	// 			}
	// 		});
	// } catch (e) {
	// 	console.log("h5支付错误");
	// 	console.log(e);
	// }
	// // #endif
}